package com.dc.designPattern._19_interpreter.impl;

import java.util.Map;

/**
 * Description: 解释器模式_非终结符表达式_具体_减法
 * @author: gdc
 * @date: 2021/6/8
 * @version 1.0
 */
public class SubExpression extends SymbolExpression {

    public SubExpression(Expression left, Expression right) {
        super(left, right);
    }

    /**
     * 求出 left 和 right 表达式相减后的结果
     * @param var           公式参数、值
     * @return              结果
     */
    @Override
    public int interpreter(Map<String, Integer> var) {
        return left.interpreter(var) - right.interpreter(var);
    }
}
